<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="/js/Jquery/jquery2.1.1.min.js" type="text/javascript"></script>
</head>
<body>

<div id="div1">

</div>

<script>
    $.ajax({
        url: "/testnull",
        method: "post",
        success: function (data){
            console.log(data)

            console.log(data.name)

            document.getElementById('div1').innerText='鲁大师';


            /*测试发现  null 值不会显示出来   */
            document.getElementById('div1').innerText=data.name;


            /* null 在前端看做 object 类型
            * 对象是 JavaScript 的基础。在 JavaScript 中一共有六种主要类型（术语是“语言类型”）：string、number、boolean、 null、undefined、object。
　　简单基本类型（string、boolean、number、null 和 undefined）本身并不是对象。
　　null 有时会被当作一种对象类型，这是为什么呢？因为使用typeof null得到的结果竟然是object，是不是觉得很奇怪，一个简单的数据类型，但是typeof得到的结果竟然是对象，这是为什么呢？

typeof null的结果是null的原因
　　这其实只是语言本身的一个 bug，即对 null 执行typeof null 时会返回字符串 "object"。实际上，null 本身是基本类型。
　　原理是这样的，不同的对象在底层都表示为二进制，在 JavaScript 中二进制前三位都为 0 的话会被判断为 object 类型，null 的二进制表示是全 0，自然前三位也是 0，所以执行 typeof 时会返回“object”。

分类: 你可能不知道的Js
            *
            * */
            console.log(typeof data.name);

            console.log(data.name==null)

            console.log(typeof true);
            console.log(typeof undefined)


            $('#div1')[0].innerHTML=data.name;

        }


    })
</script>


</body>
</html>